package fr.afcepf.atod18.restaurants.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.restaurants.entity.Carte;
import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
@Service
@Transactional
public class ServiceCarte implements IServiceCarte {
	@Autowired
	IGenericDao<Carte> daoCarte;


	@Override
	public void ajouter(Carte carte) {
		daoCarte.save(carte);
	}
	@Override
	public Carte mettreAJour(Carte carte) {
	    return daoCarte.update(carte);
	}
	@Override
	public Carte rechercherParId(int id) {
	    return daoCarte.findOne(id);
	}
	@Override
	public List<Carte> rechercherTout() {
		return daoCarte.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoCarte.deleteById(id);
	}
	@Override
	public void supprimer(Carte carte) {
	    daoCarte.delete(carte);
	}
    @Override
	public void supprimerListe(List<Carte> liste) {
		daoCarte.deleteList(liste);
	}
    @Override
    public List<Carte> rechercherParNom(String nomColonne, String libelle) {
        return daoCarte.findByName(nomColonne, libelle);
    }


    public IGenericDao<Carte> getDaoCarte() {
		return daoCarte;
	}
	public void setDaoCarte(IGenericDao<Carte> daoCarte) {
		this.daoCarte = daoCarte;
	}
}
